package org.nyl.java.model.dao.impl;

import java.io.Serializable;
import java.util.List;

import org.nyl.java.model.dao.BaseDAO;
import org.nyl.java.model.dao.IUsuarioDao;
import org.nyl.java.model.entity.Usuario;
import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.Transactional;

import com.googlecode.genericdao.search.Search;

@Repository
public class UsuarioDaoImpl extends BaseDAO<Usuario, Serializable> implements IUsuarioDao {

	@Override
	@Transactional
	public int getUsuarioCount() {
		return count(new Search(Usuario.class));
				
	}

	@Override
	@Transactional
	public Usuario nuevoUsuario(Usuario u) {
		return save(u);
	}

	@Override
	@Transactional
	public List<Usuario> getAllUsuario() {
		return findAll();
	}

	@Override
	@Transactional
	public Usuario getUsuarioById(Serializable id) {
		return find(id);
	}

}
